Test-Goal-Specific Termination Criteria for Evolutionary White-Box Testing by Means of Software Measures
نویسندگان
چکیده
White-box testing is an important test procedure for the early detection of errors during software development. It defines, depending on the coverage criteria selected, test goals, such as, for example, requirements, branches or conditions, which need to be achieved for a complete white-box test. Here, test data generation plays a crucial role, because it defines error-prone test data. A successful approach to automated test data generation is evolutionary white-box testing. It is, however, difficult to define a suitable termination criterion for evolutionary white-box testing. This is because it is not known whether the program structure itself is not executable or whether the search for test data was not thorough enough if one of the program structures required by the sub-criterion is not achieved.
منابع مشابه
Evaluating Evolutionary Testability with Software-Measurements
Test case design is the most important test activity with respect to test quality. For this reason, a large number of testing methods have been developed to assist the tester with the definition of appropriate, error-sensitive test data. Besides black-box tests, white-box tests are the most prevalent. In both cases, complete automation of test case design is difficult. Automation of black-box t...
متن کاملEvolutionary Testing Using an Extended Chaining Approach
Fitness functions derived from certain types of white-box test goals can be inadequate for evolutionary software test data generation (Evolutionary Testing), due to a lack of search guidance to the required test data. Often this is because the fitness function does not take into account data dependencies within the program under test, and the fact that certain program statements may need to hav...
متن کاملEmpirical Comparisons of Data Flow and Mutation Testing
Data ow and mutation testing are two powerful white box testing techniques for unit-level software testing. Unfortunately, they cannot be completely compared on an analytical basis, for example, mutation is incomparable on an inclusion basis with most data ow criteria. This paper shows that mutation includes the All-defs data ow criterion, but is incomparable with other data ow criteria, and pr...
متن کاملStructural and Functional Sequence Test of Dynamic and State-Based Software with Evolutionary Algorithms
Evolutionary Testing (ET) has been shown to be very successful for testing real world applications [10]. The original ET approach focuses on searching for a high coverage of the test object by generating separate inputs for single function calls. We have identified a large set of real world application for which this approach does not perform well because only sequential calls of the tested fun...
متن کاملAdequate Testing of Aspect - Oriented Programs *
Aspect-oriented programming supports the separation of concerns into traditional core concerns and cross-cutting aspects. Aspects typically contain new code fragments that are introduced to the system (such as advice or introductions) and a means of quantification that specifies where these code fragments are to be inserted. Although powerful, aspect-oriented programming includes new sources fo...
متن کامل